<?php
class Admin_Form_UserRegister extends Admin_Form_Users
{
//	public function init()
//	{
//		parent::init();		
//		
//		// create password confirm
//		$passwordConfirm = $this->createElement('password', 'passwordConfirm');
//		$passwordConfirm->setLabel('Nhập lại mật khẩu: ');
//		$passwordConfirm->setRequired(true);
//		$passwordConfirm->addErrorMessage('Làm ơn nhập lại mật khẩu.');
//		$this->addElement($passwordConfirm);
//		
//		// create full name element
//		$fullName = $this->createElement('text', 'fullName');
//		$fullName->setLabel('Họ tên đầy đủ: ');
//		$fullName->setRequired(true);
//		$fullName->addErrorMessage('Làm ơn nhập họ tên đầy đủ.');
//		$fullName->addFilter('StripTags');
//		$this->addElement($fullName);
//		
//		// create email element
//		$email = $this->createElement('text', 'email');
//		$email->setLabel('Email: ');
//		$email->setRequired(true);
//		$email->addFilters(array('StringTrim', 'StringToLower'));
//		// create email NotEmpty validator
//		$emailNotEmptyValidator = $this->_createNotEmptyValidator('Làm ơn nhập email');		
//		// create email StringLength validator
//		$emailStringLengthValidator = $this->_createStringLengthValidator(3, 128,
//								 'Email quá ngắn. Email phải có ít nhất là %min% chữ.', 
//								 'Email quá dài. Email chỉ được có nhiều nhất là %max% chữ.');
//		// create mail EmailAddress validator
//		$emailValidator = $this->_createEmailEmailAddressValidator();
//		$email->addValidators(array(
//			array($emailNotEmptyValidator, true ), // true = break validation chain
//			array($emailStringLengthValidator, true ),
//			array($emailValidator, true)			
//		));
//		// array('UniqueEmail', false, array(Admin_Model_User()))
//		$this->addElement($email);
//				
//		// create SSN element
//		$ssn = $this->createElement('text', 'ssn');
//		$ssn->setLabel('CMND: ');
//		$ssn->setRequired(true);
//		$ssn->addFilters(array('StringTrim', 'StringToLower'));
//		// create NotEmpty validator
//		$ssnNotEmptyValidator = $this->_createNotEmptyValidator('Làm ơn nhập CMND');
//		// create StringLength validator
//		$ssnStringLengthValidator = $this->_createStringLengthValidator(9, 9, 
//								'CMND quá ngắn. CMND phải có %min% chữ số.',
//								'CMND quá dài. CMND phải có %min% chữ số.');
//		$ssn->addValidators(array(
//			array($ssnNotEmptyValidator, true),
//			array($ssnStringLengthValidator, true),
//		)); // array('UniqueEmail', false, array(Admin_Model_User()))
//		$this->addElement($ssn);
//		
//		// create mobile
//		$mobile = $this->createElement('text', 'mobile');
//		$mobile->setLabel('Số điện thoại: ');
//		$mobile->setRequired(true);
//		// create NotEmpty validator
//		$mobileNotEmptyValidator = $this->_createNotEmptyValidator('Làm ơn nhập số điện thoại.');
//		$mobileRegexValidator = $this->_createRegexValidator('/[0-9]{7,20}/', 'Số điện thoại không hợp lệ');		
//		$mobile->addValidators(array(
//			array($mobileNotEmptyValidator, true),
//			array($mobileRegexValidator, true)
//		));
//		$this->addElement($mobile);
//		
//		// create login button
//		$register = $this->createElement('submit', 'register');
//		$register->setDecorators(array(
//			'ViewHelper',
//			array(
//				'HtmlTag',
//				array('tag' => 'dd', 'id' => 'form-submit')
//		)));
//		$register->setLabel('Đăng ký');
//		$this->addElement($register);
//	}
//	
//	private function _createRegexValidator($pattern, $errorMessage)
//	{
//		$mobileRegexValidator = new Zend_Validate_Regex(array('pattern' => $pattern));
//		$mobileRegexValidator->setMessage($errorMessage, Zend_Validate_Regex::NOT_MATCH);
//		return $mobileRegexValidator;	
//	}
//	
//	private function _createStringLengthValidator($minValue, $maxValue, $minMessage, $maxMessage)
//	{
//		$stringLengthValidator = new Zend_Validate_StringLength(array('min' => $minValue, 'max' => $maxValue));		
//		$stringLengthValidator->setMessage($minMessage, Zend_Validate_StringLength::TOO_SHORT);
//		$stringLengthValidator->setMessage($maxMessage, Zend_Validate_StringLength::TOO_LONG);
//		return $stringLengthValidator;
//	}
//	
//	private function _createNotEmptyValidator($errorMessage)
//	{
//		$notEmptyValidator = new Zend_Validate_NotEmpty();
//		$notEmptyValidator->setMessage($errorMessage, Zend_Validate_NotEmpty::IS_EMPTY);	
//		return $notEmptyValidator;		
//	}
//	
//	private function _createEmailEmailAddressValidator()
//	{
//		$emailValidator = new Zend_Validate_EmailAddress();
//		$emailValidator->setMessage('Email không hợp lệ', Zend_Validate_EmailAddress::INVALID_FORMAT);
//		return $emailValidator;
//	}
}